﻿var simLength = 0;
var priceOrder = '';
var currentPage = 1;
var strip = '';
var searchpattern = '';
var from = 0;
var to = 0;

function Ajax(url, postData, callback) {
    $.ajax({
        type: 'POST',
        data: postData,
        url: 'ajax.aspx?type=' + url + '&rnd=' + Math.random(),
        success: function (data) {
            callback(data);
        }
    });
}
	
function FilterByLength(length, type){
	if (type == 0){
		Goto(1, length, priceOrder, category);	
	}else{
		Search(1, priceOrder);
	}
}

function FilterByPrice(order, type){
	if (type == 0){
		Goto(1, simLength, order, category);	
	}else{
		Search(1, order);
	}
}

function GotoPage(page, type){
	if (type == 0){
		Goto(page, simLength, priceOrder, category);
	}else{
		Search(page, priceOrder);
	}
}

function Goto(page, simlength, priceorder, category) {
    $.ajax({
        url: 'ajax.aspx?type=getsim&page=' + page + '&simlength=' + simlength + '&priceorder=' + priceorder + '&id=' + category + '&rnd=' + Math.random(),
        success: function (data) {
            $('#listsim').html(data);            
        }
    });
	
	$('#select_strip_number').val('');
	$('#txtSearch').val('');
	$('#txtFirstPrice').val('');
	$('#txtLastPrice').val('');
}

function Search(page, priceorder){
	strip = $('#select_strip_number').val();
	searchpattern = $('#txtSearch').val();
	from = $('#txtFirstPrice').val();
	to = $('#txtLastPrice').val();	
	
	$.ajax({
    	url: 'ajax.aspx?type=searchsim&page=' + page + '&simlength=0&from=' + from + '&to=' + to + '&searchpattern=' + searchpattern + '&strip=' + strip + '&priceorder=' + priceorder + '&id=0&rnd=' + Math.random(),
        success: function(data) {
            $('#listsim').html(data);
        }
    });
	
	$('#select_strip_number').val(strip);
	$('#txtSearch').val(searchpattern);
	$('#txtFirstPrice').val(from);
	$('#txtLastPrice').val(to);
}

function News(page, id){
	$.ajax({
    	url: 'ajax.aspx?type=loadnews&page=' + page + '&id=' + id + '&rnd=' + Math.random(),
        success: function(data) {
            $('#wrapMaincontent').html(data);
        }
    });		
}

function AddToCart(id, quantity) {
    Ajax('addtocart', 'id=' + id + '&quantity=' + quantity, function (data) {
        if (data.indexOf('Error') == -1) {
            var cart = data.split("@");
            $('#quantity').html(' '+cart[0] + ' sp');
            $('#totalCartPrice').html(' '+cart[1] + ' VND');
            TINY.box.show('Sản phẩm đã được thêm vào giỏ hàng!', 10);
        }
        else {
            TINY.box.show('Có lỗi khi thêm sản phẩm!<br/><br/>Xin quý khách vui lòng chọn lại', 0, 0, 0, 0, 2);
        }
    });
}

function AddToCartDetails(id) {
    var quantity = document.getElementById("quanDetails").value;
    //alert(quantity);
    Ajax('addtocartdetails', 'id=' + id + '&quantity=' + quantity, function (data) {
        if (data.indexOf('Error') == -1) {
            var cart = data.split("@");
            $('#quantity').html(' ' + cart[0] + ' sp');
            $('#totalCartPrice').html(' ' + cart[1] + ' VND');
            TINY.box.show('Sản phẩm đã được thêm vào giỏ hàng!', 0, 0, 0, 0, 1);
        }
        else {
            TINY.box.show('Có lỗi khi thêm sản phẩm!<br/><br/>Xin quý khách vui lòng chọn lại', 0, 0, 0, 0, 2);
        }
    });
}

function UpdateCart() {
    Ajax('updatecart', $('#cartForm').serialize(), function (data) {
        if (data.indexOf('Error') == -1) {
            window.location.reload();
        }
        else {
            TINY.box.show('Có lỗi khi thêm sản phẩm!<br/><br/>Xin quý khách vui lòng chọn lại', 0, 0, 0, 0, 2);
        }
    });
}

function ClearCart() {
    Ajax('clearcart', $('#cartForm').serialize(), function (data) {
        if (data.indexOf('Error') == -1) {
            window.location.reload();
        }
        else {
            TINY.box.show('Có lỗi khi thêm sản phẩm!<br/><br/>Xin quý khách vui lòng chọn lại', 0, 0, 0, 0, 2);
        }
    });
}


function SubmitOrder(id){
	if ($('#frmOrder').valid()){
		$.ajax({
			url: 'ajax.aspx?type=submitorder&' + $('#frmOrder').serialize() + '&id=' + id + '&rnd=' + Math.random(),
			success: function(data) {
				if (data == 'InvalidCaptcha'){
					TINY.box.show('Mã bảo vệ không đúng. Xin quý khách vui lòng nhập lại!',0,0,0,0,2);
					//alert('Mã bảo vệ không đúng. Xin quý khách vui lòng nhập lại!');
				}
				else if (data == 'NotAvailable'){
					//alert('Số SIM này đã có người đặt mua, xin quý khách chọn SIM khác!');
					TINY.box.show('Số SIM này đã có người đặt mua, xin quý khách chọn SIM khác!',0,0,0,0,2);
				}
				else{
					alert('Đơn hàng đã được gửi thành công!');
					location.reload();
				}
			}
    	});
	}
}

function SubmitOrders(){
	if ($('#frmOrder').valid()){
		$.ajax({
			url: 'ajax.aspx?type=submitorder&' + $('#frmOrder').serialize() + '&rnd=' + Math.random(),
			success: function(data) {
				if (data == "InvalidCaptcha"){
					TINY.box.show('Mã bảo vệ không đúng. Xin quý khách vui lòng nhập lại!',0,0,0,0,2);
					//alert('Mã bảo vệ không đúng. Xin quý khách vui lòng nhập lại!');
				}
				else if (data.indexOf('NotAvailable,') != -1){
					//alert('Những SIM sau đây đã có người đặt mua, xin quý khách chọn SIM khác:\r\n\r\n' + data.substring(data.indexOf(',')+1));
					TINY.box.show('Những SIM sau đây đã có người đặt mua, xin quý khách chọn SIM khác:\r\n\r\n' + data.substring(data.indexOf(',')+1),0,0,0,0,2);
				}
				else{
					alert('Đơn hàng đã được gửi thành công!');
					location.reload();
				}
			}
    	});
	}
}

function Book(){
	if ($('#frmOrder').valid()){
		$.ajax({
			url: 'ajax.aspx?type=book&' + $('#frmOrder').serialize() + '&rnd=' + Math.random(),
			success: function(data) {
				if (data == "InvalidCaptcha"){
					TINY.box.show('Mã bảo vệ không đúng. Xin quý khách vui lòng nhập lại!',0,0,0,0,2);
				}
				else{
					alert('Đơn đặt hàng đã được gửi thành công!');
				}
			}
    	});
	}
}


function Contact() {
    if ($('#contact').valid()) {
        $('#details').activity({ segments: 12, width: 5.5, space: 6, length: 13, color: '#436DE1', speed: 1.5 });
        Ajax('contact', $('#contact').serialize(), function (data) {
            if (data.indexOf('Error') == -1) {
                //TINY.box.show('Cảm ơn bạn đã liên hệ với chúng tôi <br/>Chúng tôi sẽ trả lời trong thời gian sớm nhất!', 0, 0, 0, 0, 2);
                $('#details').activity(false);
                alert('Send mail done');
            }
            else {
                //TINY.box.show('Có lỗi khi gửi email liên hệ!', 0, 0, 0, 0, 2);
                $('#details').activity(false);
                alert('Error');
            }
        });
    }    
}

function SendOrder() {
    if ($('#orderForm').valid()) {
        Ajax('sendorder', $('#orderForm').serialize(), function (data) {
            if (data.indexOf('Error') == -1) {
                TINY.box.show('Xin chân thành cảm ơn quý khách!<br/><br/>Chúng tôi sẽ liên hệ lại trong thời gian sớm nhất.', 0, 0, 0, 0, 1);
            }
            else {
                TINY.box.show('Có lỗi khi gửi đặt hàng!<br/><br/>Xin quý khách vui lòng thử lại.', 0, 0, 0, 0, 2);
            }
        });
    }
}

function Remove(id) {
    $.ajax({
        url: 'ajax.aspx?type=removecart&id=' + id + '&rnd=' + Math.random(),
        success: function (data) {
            window.location.reload();
        }
    });
}
function ChangeLanguage(lang) {
    Ajax('language', 'code=' + lang, function (data) { if (data.indexOf('Error') == -1) window.location.replace('default.aspx'); });
}
//Menu state
function InitMenu() {
    $('.left_navigation > li > a').next().hide();
    $('.left_navigation > li > ul > li > a').next().hide();
    $('.left_navigation > li > a').click(function () {
        $('.left_navigation > li > a').not(this).next('ul').hide();
        $(this).next('ul').slideToggle();
        if ($(this).next('ul').size() != 0) return false;
    });
    $('.left_navigation > li > ul > li > a').click(function () {
        $('.left_navigation > li > ul > li > a').not(this).next('ul').hide();
        $(this).next('ul').slideToggle();
        if ($(this).next('ul').size() != 0) return false;
    });
    $('.left_navigation > li > a').click(function () {
        if ($(this).next('ul').size() != 0) return false;
    });
}

$(function () {
    InitMenu();
    $('#breadcrumb a:last').css('background', 'none');
});